package com.clstu.writer_;

import org.testng.annotations.Test;

import java.io.*;

public class BufferedCopy_ {
    public static void main(String[] args) {

    }

    @Test
    public void copyFile(){
        String line = null;
        BufferedReader bufferedReader = null;//字符流，因为是面向字符操作的，所以这个方法不适合二进制文件，
        BufferedWriter bufferedWriter = null; //二进制文件就是需要专业的软件才能打开的，不是一个简单的文本编辑器就能打开的
                                              //比如 pdf docx 图片文件 音频文件 等
        try {
            bufferedReader = new BufferedReader(new FileReader("D:\\hello.java"));
            bufferedWriter = new BufferedWriter(new FileWriter("D:\\fuBen.java"));
            while ((line=bufferedReader.readLine())!=null){
                bufferedWriter.write(line);
                bufferedWriter.newLine();//因为读入的时候没有读入换行，所以要自己加入换行（根据操作系统来的对应的换行）
            }
            System.out.println("文件复制成功");
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                if(bufferedReader!=null) bufferedReader.close();
                if(bufferedWriter!=null) bufferedWriter.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}
